2024年01月02日
川俣晶の縁側ソフトウェア技術雑記 total 2402 count

MetadataLoadContextのサンプルソースが動かない

Written By: 川俣 晶連絡先

問題 §

方法: MetadataLoadContext を使用してアセンブリの内容を検査するを参考にコードを書いても動かない。コアセンブリが見付からないという例外になる。

原因 §

PathAssemblyResolverを使ったリゾルバがそのままでは適切に動作しない。

(適切に動作しないサンプルソースが掲載されている理由は不明)

解決 §

ネット上にカスタムリゾルバ(CoreMetadataAssemblyResolver)の実装がいくらでもあるので、それを参考にして自分でリゾルバを書く。PathAssemblyResolverは使わない。

参考になるソースの例: src/dotnet/Mgmt.CI.BuildTools/CI/CI.Common/Mgmt.CI.Common/Services/ReflectionService.cs